package cn.zyq.ykb.service.task;

import cn.zyq.ykb.beans.task.MyTaskAuditLog;
import cn.zyq.ykb.system.common.PageParam;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 我的领取审核记录Service接口
 *
 * @author SystemAuth
 * @date 2023-06-06
 */
public interface MyTaskAuditLogService {
    /**
     * 查询我的领取审核记录
     *
     * @param myTaskAuitLogID 我的领取审核记录主键
     * @return 我的领取审核记录
     */
    MyTaskAuditLog selectMyTaskAuditLogByMyTaskAuitLogID(Integer myTaskAuitLogID);

    /**
     * 查询我的领取审核记录
     *
     * @param serviceID 我的领取审核记录业务ID
     * @return 我的领取审核记录
     */
    MyTaskAuditLog selectMyTaskAuditLogByServiceID(String serviceID);

    /**
     * 查询我的领取审核记录列表
     *
     * @param pageParam
     * @return 我的领取审核记录集合
     */
    PageInfo<MyTaskAuditLog> selectMyTaskAuditLogList(PageParam pageParam);

    /**
     * 查询我的领取审核记录列表
     *
     * @param param
     * @return 我的领取审核记录集合
     */
    List<MyTaskAuditLog> selectMyTaskAuditLogList(MyTaskAuditLog param);

    /**
     * 新增我的领取审核记录
     *
     * @param param 我的领取审核记录
     * @return 结果
     */
    int insertMyTaskAuditLog(MyTaskAuditLog param);

    /**
     * 修改我的领取审核记录
     *
     * @param param 我的领取审核记录
     * @return 结果
     */
    int updateMyTaskAuditLog(MyTaskAuditLog param);

    /**
     * 批量删除我的领取审核记录
     *
     * @param myTaskAuitLogIDs 需要删除的我的领取审核记录主键集合
     * @return 结果
     */
    int deleteMyTaskAuditLogByMyTaskAuditLogIDs(Integer[] myTaskAuitLogIDs);

    /**
     * 删除我的领取审核记录信息
     *
     * @param myTaskAuitLogID 我的领取审核记录主键
     * @return 结果
     */
    int deleteMyTaskAuditLogByMyTaskAuditLogID(Integer myTaskAuitLogID);

    List<MyTaskAuditLog> list(Integer myTaskID);
}
